|
|
|
|
<Type Chaîne Ansi>.SupprimeDoublon (Fonction) En anglais : <Ansi string type>.DeleteDuplicate Supprime les doublons parmi les sous-chaînes d'une chaîne de caractères en fonction d'un ou plusieurs séparateurs. // Supprime les doublons s est une chaîne s = "France, Italie, Allemagne, Espagne, France" s.SupprimeDoublon(", ") // Renvoie "France, Italie, Allemagne, Espagne" Syntaxe
<Résultat> = <Chaîne initiale>.SupprimeDoublon(<Séparateur> [, <Comparaison>])
<Résultat> : Chaîne de caractères Chaîne de caractères sans les doublons. <Chaîne initiale> : Nom de champ Chaîne de caractères contenant les doublons. <Séparateur> : Chaîne de caractères ou tableau de chaînes Ce paramètre peut correspondre à :- La chaîne qui permet de délimiter les sous-chaînes. Ce séparateur est sensible à la casse.
- Un tableau de chaînes. Les différentes chaînes présentes dans le tableau permettent de délimiter les sous-chaînes. Ces séparateurs sont sensibles à la casse.
Si ce paramètre n'est pas précisé, le séparateur par défaut est TAB. <Comparaison> : Entier optionnel Options de comparaison :
| | ccNormal (Valeur par défaut) | Comparaison normale, équivalente à l'opérateur '='. | ccSansAccent | Comparaison sans prendre en compte les accents. | ccSansCasse | Comparaison sans prendre en compte la casse des caractères (majuscules/minuscules). | ccSansEspace | Comparaison sans prendre en compte les espaces avant et après les chaînes de caractères. | ccSansEspaceIntérieur | Comparaison sans prendre en compte les espaces présents à l'intérieur des chaînes de caractères. | ccSansPonctuationNiEspace | Comparaison sans prendre en compte la ponctuation et les espaces. |
Remarques - En cas de doublons, seule la première occurrence de la sous-chaîne de la chaîne initiale est conservée dans la chaîne résultat.
- Les caractères pris en compte pour la ponctuation et les espaces sont fournis par le système. Pour obtenir la liste de ces caractères, il suffit d'écrire le code WLangage suivant :
s est une chaîne POUR i = 0 À 255 SI Caract(i) <> ChaîneFormate(Caract(i), ccSansPonctuationNiEspace) ALORS  s += Caract(i) FIN FIN Info(s) VersPressePapier(s)
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|